//引入请求
import axios from "axios";
//引入querystring
import querystring from "querystring";
//引入提示
import {Toast} from "antd-mobile";

//请求拦截
axios.interceptors.request.use(config=>{
    //需要添加请求头 token

    return config
});
//响应拦截
axios.interceptors.response.use(res=>{
    console.log("本次请求的地址是:"+res.config.url);
    console.log(res);
    //统一失败处理
    if(res.data.code !==200){
        //提醒用户请求失败
        Toast.fail(res.data.msg)
    }
    return res
});

//配置get请求
/**
 * 
 * @param {*} url 地址
 * @param {*} params 参数
 */
export const get=(url,params={})=>{
    return axios({
        url,
        params
    })
};
//配置post请求
/**
 * 
 * @param {*} url 地址
 * @param {*} params 参数
 * @param {*} isFile 是否是文件
 */
export const post=(url,params={},isFile=false)=>{
    let data = null;
    if(isFile){
        data = new FormData();
        for(let i in params){
            data.append(i,params[i])
        }
    }else{
        data = querystring.stringify(params)
    };
    return axios({
        url,
        data,
        method:"post"
    })
}